package com.ruge.test.springMVC.validate;

import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.format.annotation.NumberFormat;

import javax.validation.constraints.NotNull;
import javax.validation.constraints.Past;
import java.util.Date;

/**
 * 爱丽丝、如歌  创建于 2018/8/26 10:36
 * 说明:  TODO
 */
@Data
public class ValicateModel {
	private int id;
	private String name;
	private int age;
	/**
	 * NumberFormatter 实现Number与String之间的解析与格式化
	 * CurrencyFormatter 实现Number与String之间的解析与格式化（带货币符号）
	 * PercentFormatter 实现Number与String之间的解析与格式化（带百分数符号）
	 * 每三位添加一个逗号  小数点后面保留两位.
	 *
	 * pattern中某些字符的含义表
	 * 0        一位数字，这一位缺失显示为0。用来补零
	 * #        一位数字, 这一位缺失就不显示
	 * .        小数点，不用多说了吧
	 * ,        千位分隔符
	 * E       科学计数法
	 * %      百分比
	 */
	@NumberFormat(pattern = "#,###.##")
	@NotNull(message = "工资不能为空")
	private Double salary;
	/**
	 *
	 */
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@NotNull(message = "生日不能为null")
	private String birthday = null;
}
